package com.shuwen.gcdj.bean.member.request;

import com.shuwen.gcdj.bean.PagingReq;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

@EqualsAndHashCode(callSuper = true)
@Data
public class UserListWithoutAuthReq extends PagingReq {
    /**
     * 用户id批量查找
     */
    @ApiModelProperty("用户id批量查找")
    private List<String> ids;

    /**
     * 不包含的用户id
     */
    @ApiModelProperty("不包含的用户id")
    private List<String> excludeIds;

    /**
     * 登录名
     */
    @ApiModelProperty("登录名")
    private String loginName;

    /**
     * 姓名
     */
    @ApiModelProperty("姓名")
    private String showName;

    /**
     * 角色id
     */
    @ApiModelProperty("角色id")
    private List<String> roleId;

    /**
     * 角色名称
     */
    @ApiModelProperty("角色名称")
    private String roleName;

    /**
     * 部门id集合
     */
    @ApiModelProperty("部门id集合")
    private List<String> deptIds;

    /**
     * 删除状态查询 1：删除 0：正常
     */
    @ApiModelProperty("删除状态查询 1：删除 0：正常")
    private List<Integer> isDelete;

    /**
     * 账号启用状态 0:AD域同步状态为禁用 1:同步状态为启用 2:中欧设置禁用
     */
    @ApiModelProperty("账号启用状态 0:AD域同步状态为禁用 1:同步状态为启用 2:中欧设置禁用")
    private List<Integer> isActive;

    /**
     * 是否查询有角色用户 1:查询有角色用户 其他:不做限制
     */
    @ApiModelProperty("是否查询有角色用户 1:查询有角色用户 其他:不做限制")
    private Integer searchUserWithRole;
}
